package com.foruo.learn.designmode.template;

/**
 * 吃饭 抽象类
 * @author GaoYuan
 * @date 2018/11/11 下午7:21
 */
public abstract class AbstractEat {

    /** 定义了吃饭的步骤（模板） */
    public final void eat(){
        getBowl();
        startEat();
        washBowl();
    }

    /** 拿碗 */
    abstract void getBowl();
    /** 吃饭 */
    abstract void startEat();
    /** 洗碗 */
    abstract void washBowl();

}
